import requests
import json


def weathercheck():
    cityname=input('输入你需要查询的城市：\n')
    if cityname:
        try:
            url='https://www.sojson.com/open/api/weather/json.shtml?city=%s' %cityname
            req=requests.get(url)
            data=json.loads(req.text)
            # print(type(data))
            # print(type(req.text))
            result=data['data']
            result1=result['forecast']
            final=result1[0]
            str_temp=(' 日期:7月%s\n 温度:%s~%s\n 天气:%s\n 温馨提示:%s') %(
                final['date'],
                final['low'],
                final['high'],
                final['type'],
                final['notice'])
            print(str_temp)
        except:
            print('未查询到此城市')


while True:
    choice=input('欢迎查询天气，如需退出程序请输入E\n')
    if choice != 'E':
        weathercheck()
    else:
        break





# [
#     {
#         'date': '18日星期三',
#         'sunrise': '05:10',
#         'high': '高温 36.0℃',
#         'low': '低温 27.0℃',
#         'sunset': '19:11',
#         'aqi': 42.0,
#         'fx': '东南风',
#         'fl': '3-4级',
#         'type': '多云',
#         'notice': '阴晴之间，谨防紫外线侵扰'},
#     {
#         'date': '19日星期四',
#         'sunrise': '05:10',
#         'high': '高温 36.0℃',
#         'low': '低温 26.0℃',
#         'sunset': '19:11',
#         'aqi': 39.0,
#         'fx': '东南风',
#         'fl': '3-4级',
#         'type': '多云',
#         'notice': '阴晴之间，谨防紫外线侵扰'},
#     {
#         'date': '20日星期五',
#         'sunrise': '05:11',
#         'high': '高温 35.0℃',
#         'low': '低温 26.0℃',
#         'sunset': '19:10',
#         'aqi': 36.0,
#         'fx': '东南风',
#         'fl': '3-4级',
#         'type': '多云',
#         'notice': '阴晴之间，谨防紫外线侵扰'},
#     {
#         'date': '21日星期六',
#         'sunrise': '05:12',
#         'high': '高温 35.0℃',
#         'low': '低温 27.0℃',
#         'sunset': '19:10',
#         'aqi': 38.0,
#         'fx': '东风',
#         'fl': '3-4级',
#         'type': '多云',
#         'notice': '阴晴之间，谨防紫外线侵扰'},
#     {
#         'date': '22日星期日',
#         'sunrise': '05:12',
#         'high': '高温 33.0℃',
#         'low': '低温 26.0℃',
#         'sunset': '19:09',
#         'aqi': 39.0,
#         'fx': '东风',
#         'fl': '4-5级',
#         'type': '雷阵雨',
#         'notice': '带好雨具，别在树下躲雨'}]